package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 收费统计商铺1对象 zhwy_paymentbill
 * 
 * @author ruoyi
 * @date 2024-05-10
 */
//
public class ZhwyPaymentbillHouse extends BaseEntity
{
//    3333333333
//
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 账单分类 */
    @Excel(name = "账单分类")
    private String type;

    /** 资源名 */
    @Excel(name = "资源名")
    private String resourceName;

    /** 资源id */
    @Excel(name = "资源id")
    private String resourceId;

    /** 合同 */
    @Excel(name = "合同")
    private String contractId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderId;

    /** 收费项id */
    @Excel(name = "收费项id")
    private String feeItemId;

    /** 收费项名 */
    @Excel(name = "收费项名")
    private String feeItemName;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String feeUser;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginDate;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date deadline;

    /** 起数 */
    @Excel(name = "起数")
    private BigDecimal lastIndex;

    /** 止数 */
    @Excel(name = "止数")
    private BigDecimal currentIndex;

    /** 倍率 */
    @Excel(name = "倍率")
    private BigDecimal multiple;

    /** 损耗 */
    @Excel(name = "损耗")
    private BigDecimal loss;

    /** 数量 */
    @Excel(name = "数量")
    private BigDecimal num;

    /** 单价 */
    @Excel(name = "单价")
    private BigDecimal price;

    /** 总价 */
    @Excel(name = "总价")
    private BigDecimal total;

    /** 滞纳金 */
    @Excel(name = "滞纳金")
    private BigDecimal lateFee;

    /** 折扣 */
    @Excel(name = "折扣")
    private BigDecimal discount;

    /** 应收 */
    @Excel(name = "应收")
    private BigDecimal receivable;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String payState;

    /** 流水号 */
    @Excel(name = "流水号")
    private String payLogNo;

    /** 流水表id */
    @Excel(name = "流水表id")
    private String payLogId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date payTime;

    /** 退款状态: 0-未发生实际退款, 1-部分退款, 2-全额退款 */
    @Excel(name = "退款状态: 0-未发生实际退款, 1-部分退款, 2-全额退款")
    private Long refundState;

    /** 退款次数 */
    @Excel(name = "退款次数")
    private Long refundTimes;

    /** 退款总金额 */
    @Excel(name = "退款总金额")
    private BigDecimal refundAmount;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creatorTime;

    /** 创建用户 */
    @Excel(name = "创建用户")
    private String creatorUserId;

    /** 修改用户 */
    @Excel(name = "修改用户")
    private String lastModifyUserId;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /** 删除用户 */
    @Excel(name = "删除用户")
    private String deleteUserId;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deleteTime;

    /** 有效标志 */
    @Excel(name = "有效标志")
    private Long enabledMark;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setResourceName(String resourceName) 
    {
        this.resourceName = resourceName;
    }

    public String getResourceName() 
    {
        return resourceName;
    }
    public void setResourceId(String resourceId) 
    {
        this.resourceId = resourceId;
    }

    public String getResourceId() 
    {
        return resourceId;
    }
    public void setContractId(String contractId) 
    {
        this.contractId = contractId;
    }

    public String getContractId() 
    {
        return contractId;
    }
    public void setOrderId(String orderId) 
    {
        this.orderId = orderId;
    }

    public String getOrderId() 
    {
        return orderId;
    }
    public void setFeeItemId(String feeItemId) 
    {
        this.feeItemId = feeItemId;
    }

    public String getFeeItemId() 
    {
        return feeItemId;
    }
    public void setFeeItemName(String feeItemName) 
    {
        this.feeItemName = feeItemName;
    }

    public String getFeeItemName() 
    {
        return feeItemName;
    }
    public void setFeeUser(String feeUser) 
    {
        this.feeUser = feeUser;
    }

    public String getFeeUser() 
    {
        return feeUser;
    }
    public void setBeginDate(Date beginDate) 
    {
        this.beginDate = beginDate;
    }

    public Date getBeginDate() 
    {
        return beginDate;
    }
    public void setEndDate(Date endDate) 
    {
        this.endDate = endDate;
    }

    public Date getEndDate() 
    {
        return endDate;
    }
    public void setDeadline(Date deadline) 
    {
        this.deadline = deadline;
    }

    public Date getDeadline() 
    {
        return deadline;
    }
    public void setLastIndex(BigDecimal lastIndex) 
    {
        this.lastIndex = lastIndex;
    }

    public BigDecimal getLastIndex() 
    {
        return lastIndex;
    }
    public void setCurrentIndex(BigDecimal currentIndex) 
    {
        this.currentIndex = currentIndex;
    }

    public BigDecimal getCurrentIndex() 
    {
        return currentIndex;
    }
    public void setMultiple(BigDecimal multiple) 
    {
        this.multiple = multiple;
    }

    public BigDecimal getMultiple() 
    {
        return multiple;
    }
    public void setLoss(BigDecimal loss) 
    {
        this.loss = loss;
    }

    public BigDecimal getLoss() 
    {
        return loss;
    }
    public void setNum(BigDecimal num) 
    {
        this.num = num;
    }

    public BigDecimal getNum() 
    {
        return num;
    }
    public void setPrice(BigDecimal price) 
    {
        this.price = price;
    }

    public BigDecimal getPrice() 
    {
        return price;
    }
    public void setTotal(BigDecimal total) 
    {
        this.total = total;
    }

    public BigDecimal getTotal() 
    {
        return total;
    }
    public void setLateFee(BigDecimal lateFee) 
    {
        this.lateFee = lateFee;
    }

    public BigDecimal getLateFee() 
    {
        return lateFee;
    }
    public void setDiscount(BigDecimal discount) 
    {
        this.discount = discount;
    }

    public BigDecimal getDiscount() 
    {
        return discount;
    }
    public void setReceivable(BigDecimal receivable) 
    {
        this.receivable = receivable;
    }

    public BigDecimal getReceivable() 
    {
        return receivable;
    }
    public void setPayState(String payState) 
    {
        this.payState = payState;
    }

    public String getPayState() 
    {
        return payState;
    }
    public void setPayLogNo(String payLogNo) 
    {
        this.payLogNo = payLogNo;
    }

    public String getPayLogNo() 
    {
        return payLogNo;
    }
    public void setPayLogId(String payLogId) 
    {
        this.payLogId = payLogId;
    }

    public String getPayLogId() 
    {
        return payLogId;
    }
    public void setPayTime(Date payTime) 
    {
        this.payTime = payTime;
    }

    public Date getPayTime() 
    {
        return payTime;
    }
    public void setRefundState(Long refundState) 
    {
        this.refundState = refundState;
    }

    public Long getRefundState() 
    {
        return refundState;
    }
    public void setRefundTimes(Long refundTimes) 
    {
        this.refundTimes = refundTimes;
    }

    public Long getRefundTimes() 
    {
        return refundTimes;
    }
    public void setRefundAmount(BigDecimal refundAmount) 
    {
        this.refundAmount = refundAmount;
    }

    public BigDecimal getRefundAmount() 
    {
        return refundAmount;
    }
    public void setCreatorTime(Date creatorTime) 
    {
        this.creatorTime = creatorTime;
    }

    public Date getCreatorTime() 
    {
        return creatorTime;
    }
    public void setCreatorUserId(String creatorUserId) 
    {
        this.creatorUserId = creatorUserId;
    }

    public String getCreatorUserId() 
    {
        return creatorUserId;
    }
    public void setLastModifyUserId(String lastModifyUserId) 
    {
        this.lastModifyUserId = lastModifyUserId;
    }

    public String getLastModifyUserId() 
    {
        return lastModifyUserId;
    }
    public void setLastModifyTime(Date lastModifyTime) 
    {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() 
    {
        return lastModifyTime;
    }
    public void setDeleteUserId(String deleteUserId) 
    {
        this.deleteUserId = deleteUserId;
    }

    public String getDeleteUserId() 
    {
        return deleteUserId;
    }
    public void setDeleteTime(Date deleteTime) 
    {
        this.deleteTime = deleteTime;
    }

    public Date getDeleteTime() 
    {
        return deleteTime;
    }
    public void setEnabledMark(Long enabledMark) 
    {
        this.enabledMark = enabledMark;
    }

    public Long getEnabledMark() 
    {
        return enabledMark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("type", getType())
            .append("resourceName", getResourceName())
            .append("resourceId", getResourceId())
            .append("contractId", getContractId())
            .append("orderId", getOrderId())
            .append("feeItemId", getFeeItemId())
            .append("feeItemName", getFeeItemName())
            .append("feeUser", getFeeUser())
            .append("beginDate", getBeginDate())
            .append("endDate", getEndDate())
            .append("deadline", getDeadline())
            .append("lastIndex", getLastIndex())
            .append("currentIndex", getCurrentIndex())
            .append("multiple", getMultiple())
            .append("loss", getLoss())
            .append("num", getNum())
            .append("price", getPrice())
            .append("total", getTotal())
            .append("lateFee", getLateFee())
            .append("discount", getDiscount())
            .append("receivable", getReceivable())
            .append("payState", getPayState())
            .append("payLogNo", getPayLogNo())
            .append("payLogId", getPayLogId())
            .append("payTime", getPayTime())
            .append("refundState", getRefundState())
            .append("refundTimes", getRefundTimes())
            .append("refundAmount", getRefundAmount())
            .append("creatorTime", getCreatorTime())
            .append("creatorUserId", getCreatorUserId())
            .append("lastModifyUserId", getLastModifyUserId())
            .append("lastModifyTime", getLastModifyTime())
            .append("deleteUserId", getDeleteUserId())
            .append("deleteTime", getDeleteTime())
            .append("enabledMark", getEnabledMark())
            .toString();
    }
}
